<?php
/**公用函数库*/

/**
 * 返回Json数据
 * @param int $code
 * @param string $message
 * @param array $data
 * @return string
 */
function retJson($code,$message = '',$data = array())
{
    if(!is_numeric($code))
    {
        return '';
    }

    $result=array(
        'code' => $code,
        'message' => $message,
        'data' => $data
    );

    echo json_encode($result);
    exit;
}

/**
 * 返回Json数据-layui格式
 * @param int $code
 * @param string $message
 * @param array $data
 * @return string
 */
function retJsonLay($code,$msg = '',$count,$data = array())
{
    if(!is_numeric($code))
    {
        return '';
    }

    $result=array(
        'code' => $code,
        'msg' => $msg,
        'count' => $count,
        'data' => $data
    );

    echo json_encode($result);
    exit;
}

/**
 * 控制台输出
 * @param $var
 * @param string $level
 */
function console($var,$level = 'log')
{
    if(is_array($var) || is_object($var)){
        $output = json_encode($var);
        $jsonDecode = json_decode($output);
        if(empty($jsonDecode) && !empty($var)){
            echo "<script>console.{$level}('不支持输出')</script>";
            return;
        }
    }elseif(is_string($var)){
        $output = '"'.$var.'"';
    }else{
        $output = $var;
    }
    echo "<script>console.{$level}({$output})</script>";
    return;
}
